package com.heima.user.controller.v1;

import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.user.dtos.LoginDto;
import com.heima.user.service.ApUserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@RestController
@RequestMapping("/api/v1/login")
@Api(value = "app端登录相关接口",tags = "app端登录相关接口")
public class ApUserController {
    /**
     * 常用 Swagger 注解
     * @Api:
     * 用于类级别，描述一个 API。
     * 示例:
     * @Api(value = "用户管理", tags = {"User Management"})
     * @RestController
     * @RequestMapping("/users")
     * public class UserController {
     * // ...
     * }
     *
     * value : 名称  tags:描述
     *
     * @ApiOperation:
     * 用于方法级别，描述一个具体的操作或端点。
     *
     * @ApiParam:
     * 用于方法参数，描述参数信息。
     * 示例:
     * 4. @ApiModel:
     * 用于类级别，描述一个模型。
     *
     * @ApiModelProperty:
     * 用于模型属性，描述属性信息。
     */
    @Resource
    private ApUserService apUserService;

    @PostMapping("/login_auth")
    @ApiOperation(value = "app端登录接口",tags = "app端登录接口")
    public ResponseResult login(@RequestBody LoginDto dto){
        return apUserService.login(dto);
    }
}
